//! RESP 协议解析模块
//! 
//! 负责将网络流转换成Command对象，同时将CommandResult转换成响应字节数组
//! 
//! 主要组件：
//! - RespParser: 传统RESP协议解析器
//! - HighPerformanceRespParser: 高性能RESP协议解析器（推荐）
//! - ConnectionManager: 连接管理器 
//! - NetworkStream: 网络流抽象trait
//! - CommandProcessor: 命令处理器
//! - DecoupledConnectionHandler: 解耦的连接处理器（推荐）
//! - TokioNetworkServer: Tokio网络层实现
//! 
//! 设计原则：
//! - Tokio只出现在网络层
//! - 协议层保持同步，不依赖任何异步运行时
//! - 通过标准库的mpsc队列桥接网络层和协议层
//! 
//! 性能优化特性：
//! - 零拷贝RESP解析
//! - SIMD优化的CRLF查找
//! - 批量命令处理
//! - 环形缓冲区管理
//! - 对象池复用

pub mod resp_parser;
pub mod high_performance_resp_parser;  // 高性能解析器
pub mod connection_manager;
pub mod network_stream;
pub mod command_processor;
pub mod pipeline_manager;
pub mod redis_style_server;
pub mod lightweight_connection_handler;
pub mod decoupled_connection_handler;
// pub mod tokio_network_layer;  // 临时注释，有编译问题
pub mod fully_decoupled_handler;
pub mod pure_tokio_network;
pub mod tokio_connection_server;
pub mod efficient_tokio_server;
pub mod abstracted_protocol_handler;
pub mod batch_processor;  // 新增批量处理器
// pub mod tokio_network_implementations;  // 临时注释，有编译问题

pub use resp_parser::*;
pub use high_performance_resp_parser::*;  // 导出高性能解析器
pub use network_stream::*;
pub use command_processor::*;
pub use pipeline_manager::*;
pub use redis_style_server::*;
pub use lightweight_connection_handler::*;
pub use fully_decoupled_handler::*;
pub use pure_tokio_network::*;
pub use tokio_connection_server::*;
pub use efficient_tokio_server::*;

// 具体导出以避免冲突
pub use connection_manager::ConnectionManager;
pub use abstracted_protocol_handler::AbstractedProtocolHandler;
pub use decoupled_connection_handler::DecoupledConnectionHandler;
pub use batch_processor::*;  // 导出批量处理器
// pub use tokio_network_implementations::*;  // 临时注释